package com.coffee.sku.api.sku.service;

import com.coffee.core.entity.Page;
import com.coffee.core.entity.PagerInfo;
import com.coffee.core.exception.BusinessException;
import com.coffee.sku.api.sku.query.SkuShopcarQuery;
import com.coffee.sku.api.sku.result.SkuCarListResult;
import com.coffee.sku.api.sku.result.SkuShopcarResult;

import java.util.List;
import java.util.Map;
import java.util.Set;


public interface SkuShopcarService {

    Page<SkuShopcarResult> getPager(SkuShopcarQuery param, PagerInfo pr);

    Integer count(SkuShopcarQuery param);

    SkuShopcarResult getDetail(Integer id);

    List<SkuCarListResult> getSkuShopcarResult(Integer merchantId, Integer cityId);

    List<SkuShopcarResult> getList(SkuShopcarQuery param, PagerInfo pr);

    List<SkuShopcarResult> getList(SkuShopcarQuery param);

    List<SkuShopcarResult> getList();

    void delete(List<Integer> id, Integer merchantId);

    void addOrUpdate(SkuShopcarResult result) throws BusinessException;

    Map<Integer, SkuShopcarResult> getItemMap(Set<Integer> idSet);

    Map<Integer, SkuShopcarResult> getItemMap();

}